package com.draven.mall.service;

import com.draven.mall.entity.MerchantApplication;
import com.draven.mall.entity.RiderApplication;
import org.springframework.web.multipart.MultipartFile;

import java.util.Map;

/**
 * 入驻申请服务接口
 */
public interface ApplicationService {

    /**
     * 提交商家入驻申请
     * @param application 商家申请信息
     * @return 是否提交成功
     */
    boolean submitMerchantApplication(MerchantApplication application);

    /**
     * 提交骑手入驻申请
     * @param application 骑手申请信息
     * @return 是否提交成功
     */
    boolean submitRiderApplication(RiderApplication application);

    /**
     * 查询商家申请状态
     * @param phone 手机号
     * @return 申请状态信息
     */
    Map<String, Object> getMerchantApplicationStatus(String phone);

    /**
     * 查询骑手申请状态
     * @param phone 手机号
     * @return 申请状态信息
     */
    Map<String, Object> getRiderApplicationStatus(String phone);

    /**
     * 上传文件
     * @param file 文件对象
     * @return 文件访问路径
     */
    String uploadFile(MultipartFile file);
} 